<?php
class ExportImportSheetAction extends Action {
    public function Export(){

		$Model = new Model();
		$ShoesProductID_List = $_GET['ShoesProductID_List'];
		$ClothingProductID_List = $_GET['ClothingProductID_List'];
		$TemplateType;
		if($ShoesProductID_List != ""  || $ClothingProductID_List != ""){
			if($ShoesProductID_List != ""){
						
				$ImportSheetTable = "ImportProductSheet";
				$ImportTransSheetTable = "ImportProductTransSheet";
				$ImportProductSheetID_List  = $ShoesProductID_List;

				$TemplateType = "Shoes";
			}
			elseif($ClothingProductID_List != ""){
				$ImportSheetTable = "ClothingImportSheet";
				$ImportTransSheetTable = "ClothingImportTransSheet";

				$ImportProductSheetID_List  = $ClothingProductID_List;

				$TemplateType = "Clothing";
			}

			
			$ImportProductSheetIDArr = explode("|", $ImportProductSheetID_List);

			$sqlB = new StringBuilder();
			$sqlB->Append("SELECT ");
			$sqlB->Append("   Field ");
			$sqlB->Append("FROM TableFields ");
			$sqlB->Append("WHERE TableFields.Table = '". $ImportTransSheetTable ."' ");
			$sqlB->Append("AND Field NOT IN('ID','ParentID', 'ImportSheetID', 'TimeUpdated', 'TimeCreated', 'UpdatedBy', 'CreatedBy') ");
			$sqlB->Append("ORDER BY  TableFields.Sequence; ");
			$ImportSheetColums = $Model->query($sqlB->ToString());
			
			if($TemplateType == "Shoes"){
				$Line1 = "TemplateType=Shoes	Version=2014.0715	前三行仅供卓越亚马逊内部使用。请不要修改或删除前三行中的任何数据。								报价信息 - 报价信息 - 如要让网站上的客户可以购买您的商品就必须填写这些参数。																		产品大小 - 产品大小 - 这些参数是用来表明产品的大小和重量。								商品发现信息 - 商品发现信息 - 这些参数会影响客户在站点上以浏览或搜索来查找您产品的方式。																图像信息 - 图像信息 - 有关详细信息，请查看“图像信息”选项卡。										配送 - 请使用这些列提供亚马逊配送或卖家自配送订单的相关配送信息。							变体信息 - 变体信息 - 如果您的产品有不同的变体（如不同颜色或瓦数），请填入这些参数。				合规信息 - 合规信息 - 这些参数是用来记录商品对销售所在国家或地区消费法律的合规情况。					未分组 - 这些属性创建丰富的产品列表您的买家。																																		";
				$Line2 = "SKU	商品编码	商品编码类型	商品名称	品牌	制造商	描述	商品类型	型号	更新-删除	商品价格	货币单位	库存数量	是否支持货到付款	特价	特价开始日期	特价结束日期	包装内物品数量	发布日期	发售日期	配送准备时间	补货日期	合并发货最大数量	是否提供礼品信息	是否提供礼品包装	是否已停产	注册参数	配送模板	发货重量	商品重量（带包装）计量单位	商品长度	商品宽度	商品高度	商品长度计量单位	商品重量	商品重量计量单位	推荐分类节点	搜索关键词1	搜索关键词2	搜索关键词3	搜索关键词4	搜索关键词5	超级关键字1	超级关键字2	超级关键字3	超级关键字4	超级关键字5	款式1	款式2	款式3	款式4	款式5	主图片 URL	附图 URL1	附图 URL2	附图 URL3	附图 URL4	附图 URL5	附图 URL6	附图 URL7	附图 URL8	颜色图片 URL	运营中心编号	包裹高度	包裹宽度	包裹长度	包装长度计量单位	包裹重量	包装重量计量单位	父子类型	父 SKU	关系类型	商品变体主题	生产国	原产地区	品牌发源国	法律声明及风险提示	警告	商品颜色	标准色板	尺码	闭合方式	适用人群	鞋跟高度（数值）	鞋跟高度度量单位	鞋跟类型	材质1	材质2	材质3	型号年份	适用场合1	适用场合2	适用场合3	透明度	图案样式	袜筒高度	适用季节	鞋宽	鞋底材质	商品特点1	商品特点2	商品特点3	鞋头样式	是否防水	轮子类型	卖家保修描述	靴筒高度	是否为进口商品	是否防污	里料材质	靴筒筒围	靴筒筒围度量单位	水台高度 (CM)";
				$Line3 ="item_sku	external_product_id	external_product_id_type	item_name	brand_name	manufacturer	product_description	product_subtype	model	update_delete	standard_price	currency	quantity	optional_payment_type_exclusion	sale_price	sale_from_date	sale_end_date	item_package_quantity	product_site_launch_date	merchant_release_date	fulfillment_latency	restock_date	max_aggregate_ship_quantity	offering_can_be_gift_messaged	offering_can_be_giftwrapped	is_discontinued_by_manufacturer	missing_keyset_reason	merchant_shipping_group_name	website_shipping_weight	website_shipping_weight_unit_of_measure	item_length	item_width	item_height	item_dimensions_unit_of_measure	item_weight	item_weight_unit_of_measure	recommended_browse_nodes	generic_keywords1	generic_keywords2	generic_keywords3	generic_keywords4	generic_keywords5	platinum_keywords1	platinum_keywords2	platinum_keywords3	platinum_keywords4	platinum_keywords5	style_keywords1	style_keywords2	style_keywords3	style_keywords4	style_keywords5	main_image_url	other_image_url1	other_image_url2	other_image_url3	other_image_url4	other_image_url5	other_image_url6	other_image_url7	other_image_url8	swatch_image_url	fulfillment_center_id	package_height	package_width	package_length	package_dimensions_unit_of_measure	package_weight	package_weight_unit_of_measure	parent_child	parent_sku	relationship_type	variation_theme	country_of_origin	region_of_origin	country_string	legal_disclaimer_description	safety_warning	color_name	color_map	size_name	closure_type	department_name	heel_height	heel_height_unit_of_measure	heel_type	material_type1	material_type2	material_type3	model_year	lifestyle1	lifestyle2	lifestyle3	opacity	pattern_type	rise_style	seasons	shoe_width	sole_material	special_features1	special_features2	special_features3	toe_style	water_resistance_level	wheel_type	seller_warranty_description	height_map	import_designation	is_stain_resistant	lining_description	minimum_circumference	minimum_circumference_unit_of_measure	platform_height";
				
			}
			elseif($TemplateType == "Clothing"){
				$Line1 = "TemplateType=Clothing	Version=2014.0904	前三行仅供卓越亚马逊内部使用。请不要修改或删除前三行中的任何数据。									报价信息 - 报价信息 - 如要让网站上的客户可以购买您的商品就必须填写这些参数。																															产品大小 - 产品大小 - 这些参数是用来表明产品的大小和重量。																商品发现信息 - 商品发现信息 - 这些参数会影响客户在站点上以浏览或搜索来查找您产品的方式。																						图像信息 - 图像信息 - 有关详细信息，请查看“图像信息”选项卡。										配送 - 请使用这些列提供亚马逊配送或卖家自配送订单的相关配送信息。							变体信息 - 变体信息 - 如果您的产品有不同的变体（如不同颜色或瓦数），请填入这些参数。				合规信息 - 合规信息 - 这些参数是用来记录商品对销售所在国家或地区消费法律的合规情况。					未分组 - 这些属性创建丰富的产品列表您的买家。																																																																																																																				";
				$Line2 = "SKU	商品编码	商品编码类型	商品名称	品牌	制造商	描述	商品类型	制造商零件编号	型号	更新-删除	商品价格	货币	库存数量	新旧程度	新旧程度说明	单笔订单最大数量	关系类型	限时折扣价	限时折扣价开始日期	限时折扣价结束日期	折扣优惠名称1 - 折扣优惠名称21	折扣优惠名称1 - 折扣优惠名称22	折扣优惠信息1 - 折扣优惠信息21	折扣优惠信息1 - 折扣优惠信息22	折扣优惠开始日期1 - 折扣优惠开始日期21	折扣优惠开始日期1 - 折扣优惠开始日期22	折扣优惠截止日期1 - 折扣优惠截止日期21	折扣优惠截止日期1 - 折扣优惠截止日期22	包装内物品数量	包装内数量	商品税费代码	发布日期	发售日期	配送准备时间	补货日期	合并发货最大数量	可否提供礼品信息	可否提供礼品包装	是否已停产	注册参数	配送模板	容量	商品体积计量单位	发货重量	商品重量（带包装）计量单位	商品长度	商品宽度	商品高度	商品长度计量单位	商品重量	商品重量计量单位	净重	商品显示重量计量单位	容量	商品显示体积计量单位	长度	商品显示长度计量单位	商品特性1	商品特性2	商品特性3	商品特性4	商品特性5	推荐分类节点1	推荐分类节点2	搜索关键词1	搜索关键词2	搜索关键词3	搜索关键词4	搜索关键词5	白金关键字1	白金关键字2	白金关键字3	白金关键字4	白金关键字5	款式关键字1	款式关键字2	款式关键字3	款式关键字4	款式关键字5	主图片 URL	其他图片 URL1	其他图片 URL2	其他图片 URL3	其他图片 URL4	其他图片 URL5	其他图片 URL6	其他图片 URL7	其他图片 URL8	样本图片 URL	运营中心编号	包裹高度	包裹宽度	包裹长度	包装长度计量单位	包裹重量	包装重量计量单位	父子关系	父 SKU	关系类型	商品变体主题	原产国	生产地区	原产国	法律声明及风险提示	警告	液体含量	液体体积计量单位	适用性别	颜色	色卡	尺寸	尺寸名称	皮带款式	下衣款式	纽扣数量	注意事项	胸围	胸围度量单位	封口类型	衣领类型	控制类型	翻边/袖口类型	罩杯尺寸	类别1	类别2	类别3	类别4	类别5	安全标准1	安全标准2	安全标准3	安全标准4	安全标准5	布料	水洗方式	裁剪样式	前端款式	鞋跟高度	鞋跟高度度量单位	鞋跟类型	商品组成信息	里料	内缝长度	内缝长度度量单位	是否成人用品	裤腰高度	裤腰高度的度量单位	笔记本容量	直径	裤腿围度量单位	裤型	材料成分	材质类型	型号	型号年份	颈围	颈围度量单位	领式	适用场合1	适用场合2	适用场合3	适用场合4	适用场合5	不透明度	面料1	面料2	面料3	面料4	面料5	图案样式	性能评价1	性能评价2	性能评价3	袜腿样式	季	靴筒直径	靴筒高度	鞋宽	服装尺寸	袖长	袖长度量单位	袖型	鞋底材料	特殊功能1	特殊功能2	特殊功能3	特殊用途1	特殊用途2	特殊用途3	肩带样式	产品款式	主题	鞋头样式	上衣款式	钢圈	腰围	腰围度量单位	腰型	防水等级	轮子类型	电源类型	电池类型1	电池类型2	电池类型3	电池数量1	电池数量2	电池数量3	电池平均寿命	待机时间	充电时间	锂电池容量	电池包装类型	电压	锂的含量	是否附带电池	是否需要电池	锂离子电池单元数量	锂金属电池单元数量	产品保修类型	维修维护描述	零部件更换描述	卖家保修描述";
				$Line3 = "item_sku	external_product_id	external_product_id_type	item_name	brand_name	manufacturer	product_description	product_subtype	part_number	model	update_delete	standard_price	currency	quantity	condition_type	condition_note	max_order_quantity	optional_payment_type_exclusion	sale_price	sale_from_date	sale_end_date	rebate_name1	rebate_name2	rebate_description1	rebate_description2	rebate_start_at1	rebate_start_at2	rebate_end_at1	rebate_end_at2	item_package_quantity	number_of_items	product_tax_code	product_site_launch_date	merchant_release_date	fulfillment_latency	restock_date	max_aggregate_ship_quantity	offering_can_be_gift_messaged	offering_can_be_giftwrapped	is_discontinued_by_manufacturer	missing_keyset_reason	merchant_shipping_group_name	item_volume	item_volume_unit_of_measure	website_shipping_weight	website_shipping_weight_unit_of_measure	item_length	item_width	item_height	item_length_unit_of_measure	item_weight	item_weight_unit_of_measure	item_display_weight	item_display_weight_unit_of_measure	item_display_volume	item_display_volume_unit_of_measure	item_display_length	item_display_length_unit_of_measure	bullet_point1	bullet_point2	bullet_point3	bullet_point4	bullet_point5	recommended_browse_nodes1	recommended_browse_nodes2	generic_keywords1	generic_keywords2	generic_keywords3	generic_keywords4	generic_keywords5	platinum_keywords1	platinum_keywords2	platinum_keywords3	platinum_keywords4	platinum_keywords5	style_keywords1	style_keywords2	style_keywords3	style_keywords4	style_keywords5	main_image_url	other_image_url1	other_image_url2	other_image_url3	other_image_url4	other_image_url5	other_image_url6	other_image_url7	other_image_url8	swatch_image_url	fulfillment_center_id	package_height	package_width	package_length	package_length_unit_of_measure	package_weight	package_weight_unit_of_measure	parent_child	parent_sku	relationship_type	variation_theme	country_of_origin	region_of_origin	country_string	legal_disclaimer_description	safety_warning	liquid_volume	liquid_volume_unit_of_measure	target_gender	color_name	color_map	size_name	size_map	belt_style	bottom_style	button_quantity	care_instructions	chest_size	chest_size_unit_of_measure	closure_type	collar_style	control_type	cuff_type	cup_size	department_name1	department_name2	department_name3	department_name4	department_name5	external_testing_certification1	external_testing_certification2	external_testing_certification3	external_testing_certification4	external_testing_certification5	fabric_type	fabric_wash	fit_type	front_style	heel_height	heel_height_unit_of_measure	heel_type	included_components	inner_material_type	inseam_length	inseam_length_unit_of_measure	is_adult_product	rise_height	rise_height_unit_of_measure	capacity_name	leg_diameter	leg_diameter_unit_of_measure	leg_style	material_composition	material_type	model_name	model_year	neck_size	neck_size_unit_of_measure	neck_style	lifestyle1	lifestyle2	lifestyle3	lifestyle4	lifestyle5	opacity	outer_material_type1	outer_material_type2	outer_material_type3	outer_material_type4	outer_material_type5	pattern_type	performance_rating1	performance_rating2	performance_rating3	rise_style	seasons	shaft_diameter	shaft_height	shoe_width	special_size_type	sleeve_length	sleeve_length_unit_of_measure	sleeve_type	sole_material	special_features1	special_features2	special_features3	specific_uses_for_product1	specific_uses_for_product2	specific_uses_for_product3	strap_type	style_name	theme	toe_style	top_style	underwire_type	waist_size	waist_size_unit_of_measure	waist_style	water_resistance_level	wheel_type	power_source_type	battery_type1	battery_type2	battery_type3	number_of_batteries1	number_of_batteries2	number_of_batteries3	battery_average_life	battery_average_life_standby	battery_charge_time	lithium_battery_energy_content	lithium_battery_packaging	lithium_battery_voltage	lithium_battery_weight	are_batteries_included	batteries_required	number_of_lithium_ion_cells	number_of_lithium_metal_cells	mfg_warranty_description_type	mfg_warranty_description_labor	mfg_warranty_description_parts	seller_warranty_description";
			}

			$AllTransData = "";

			for($k = 0; $k <count($ImportProductSheetIDArr); $k++){
				
				$ImportProductSheetID = $ImportProductSheetIDArr[$k];

				
				if($ImportProductSheetID != "" && is_numeric($ImportProductSheetID)){
					
					$ImportProductSheetListData = "";
					$ImportProductTransSheetListData = "";
					
					$sqlB = new StringBuilder();
					$sqlB->Append("SELECT ");
					$sqlB->Append("   * ");
					$sqlB->Append("FROM " . $ImportSheetTable . " ");
					$sqlB->Append("WHERE " . $ImportSheetTable . ".ID = " . $ImportProductSheetID . " ; ");
					
					$ImportProductSheetList = $Model->query($sqlB->ToString());
					
					$sqlB = new StringBuilder();
					$sqlB->Append("SELECT ");
					$sqlB->Append("   * ");
					$sqlB->Append("FROM " . $ImportTransSheetTable . " ");
					$sqlB->Append("WHERE " . $ImportTransSheetTable . ".ParentID = " . $ImportProductSheetID . " ; ");
					
					$ImportProductTransSheetList = $Model->query($sqlB->ToString());
					

					for($i=0;$i<count($ImportSheetColums); $i++){
						
						if($ImportProductSheetListData != ""){
							$ImportProductSheetListData .=  "	";
						}

						if($ImportProductSheetList[0][$ImportSheetColums[$i]['Field']] != ""){
							//$_SERVER['HTTP_HOST'].
							if($ImportSheetColums[$i]['Field'] == "main_image_url" || $ImportSheetColums[$i]['Field'] == "other_image_url1"|| $ImportSheetColums[$i]['Field'] == "other_image_url2"|| $ImportSheetColums[$i]['Field'] == "other_image_url3"|| $ImportSheetColums[$i]['Field'] == "other_image_url4"|| $ImportSheetColums[$i]['Field'] == "other_image_url5"|| $ImportSheetColums[$i]['Field'] == "other_image_url6"|| $ImportSheetColums[$i]['Field'] == "other_image_url7"|| $ImportSheetColums[$i]['Field'] == "other_image_url8"|| $ImportSheetColums[$i]['Field'] == "swatch_image_url"){
								$ImportProductSheetListData .= "http://". $_SERVER['HTTP_HOST'].$ImportProductSheetList[0][$ImportSheetColums[$i]['Field']];
							}
							else{
								$ImportProductSheetListData .=  $ImportProductSheetList[0][$ImportSheetColums[$i]['Field']];
							}
							
						}
					}

					$ImportProductSheetListData .= "\r\n";


					for($i=0;$i<count($ImportProductTransSheetList); $i++){

						$tempImportProductTransSheetListData = "";

						for($j=0;$j<count($ImportSheetColums); $j++){
							
							if($tempImportProductTransSheetListData != ""){
								$tempImportProductTransSheetListData .=  "	";
							}

							if($ImportProductTransSheetList[$i][$ImportSheetColums[$j]['Field']] != ""){
								//$_SERVER['HTTP_HOST'].
								
								if($ImportSheetColums[$j]['Field'] == "main_image_url" || $ImportSheetColums[$j]['Field'] == "other_image_url1"|| $ImportSheetColums[$j]['Field'] == "other_image_url2"|| $ImportSheetColums[$j]['Field'] == "other_image_url3"|| $ImportSheetColums[$j]['Field'] == "other_image_url4"|| $ImportSheetColums[$j]['Field'] == "other_image_url5"|| $ImportSheetColums[$j]['Field'] == "other_image_url6"|| $ImportSheetColums[$j]['Field'] == "other_image_url7"|| $ImportSheetColums[$j]['Field'] == "other_image_url8" ||  $ImportSheetColums[$j]['Field'] == "swatch_image_url"){
									
									$tempImportProductTransSheetListData .= "http://" . $_SERVER['HTTP_HOST'].$ImportProductTransSheetList[$i][$ImportSheetColums[$j]['Field']];
								}else{
									$tempImportProductTransSheetListData .=  $ImportProductTransSheetList[$i][$ImportSheetColums[$j]['Field']];
								}
								
							}
						}

						$ImportProductTransSheetListData .= $tempImportProductTransSheetListData . "\r\n";
					}
					$AllTransData .= $ImportProductSheetListData . $ImportProductTransSheetListData;
				}
			}
			

			
			$content=iconv("UTF-8","UTF-16LE",$Line1. "\r\n" . $Line2. "\r\n" . $Line3. "\r\n" . $AllTransData);
			$content = "\xFF\xFE".$content; //添加BOM
			
			echo $content;
			header("Content-type: text/csv;charset=UTF-16LE") ;
			date_default_timezone_set('PRC');
			header("Content-Disposition: attachment; filename=". $_SESSION['UserName'] . "_" . date("y年m月d日 H时i分s秒",time()). "_" . rand(100,999) .".txt");
		}


	}

}